/**********************************************************************************************************************
 *  COPYRIGHT
 *  -------------------------------------------------------------------------------------------------------------------
 *
 *                This software is copyright protected and proprietary to Vector Informatik GmbH.
 *                Vector Informatik GmbH grants to you only those rights as set out in the license conditions.
 *                All other rights remain with Vector Informatik GmbH.
 *  -------------------------------------------------------------------------------------------------------------------
 *  FILE DESCRIPTION
 *  -------------------------------------------------------------------------------------------------------------------
 *          File:  Rte_AppComTx.h
 *        Config:  D:/MyCloud/Autosar/vector/CBD1800257_D01_S32K1xx/Applications/GL_Demo/GL_Demo.dpa
 *     SW-C Type:  AppComTx
 *  Generated at:  Mon Sep 15 22:04:33 2025
 *
 *     Generator:  MICROSAR RTE Generator Version 4.19.0
 *                 RTE Core Version 1.19.0
 *       License:  CBD1800257
 *
 *   Description:  Application header file for SW-C <AppComTx> (Contract Phase)
 *********************************************************************************************************************/

/* double include prevention */
#ifndef _RTE_APPCOMTX_H
# define _RTE_APPCOMTX_H

# ifdef RTE_APPLICATION_HEADER_FILE
#  error Multiple application header files included.
# endif
# define RTE_APPLICATION_HEADER_FILE
# ifndef RTE_PTR2ARRAYBASETYPE_PASSING
#  define RTE_PTR2ARRAYBASETYPE_PASSING
# endif

# ifdef __cplusplus
extern "C"
{
# endif /* __cplusplus */

/* include files */

# include "Rte_AppComTx_Type.h"
# include "Rte_DataHandleType.h"


/**********************************************************************************************************************
 * Component Data Structures and Port Data Structures
 *********************************************************************************************************************/

struct Rte_CDS_AppComTx
{
  /* dummy entry */
  uint8 _dummy;
};

# define RTE_START_SEC_CONST_UNSPECIFIED
# include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_19.1 */

extern CONSTP2CONST(struct Rte_CDS_AppComTx, RTE_CONST, RTE_CONST) Rte_Inst_AppComTx; /* PRQA S 0850 */ /* MD_MSR_19.8 */

# define RTE_STOP_SEC_CONST_UNSPECIFIED
# include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_19.1 */

typedef P2CONST(struct Rte_CDS_AppComTx, TYPEDEF, RTE_CONST) Rte_Instance;


# define RTE_START_SEC_CODE
# include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_19.1 */

/**********************************************************************************************************************
 * API prototypes
 *********************************************************************************************************************/
FUNC(Std_ReturnType, RTE_CODE) Rte_Read_AppComTx_SG_Sig_Grp_0x210_SR_R_SG_Sig_Grp_0x210(P2VAR(SG_Sig_Grp_0x210, AUTOMATIC, RTE_APPCOMTX_APPL_VAR) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Read_AppComTx_SG_Sig_Grp_0x211_SR_R_SG_Sig_Grp_0x211(P2VAR(SG_Sig_Grp_0x211, AUTOMATIC, RTE_APPCOMTX_APPL_VAR) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Read_AppComTx_SG_Sig_Grp_0x212_SR_R_SG_Sig_Grp_0x212(P2VAR(SG_Sig_Grp_0x212, AUTOMATIC, RTE_APPCOMTX_APPL_VAR) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Read_AppComTx_SG_Sig_Grp_0x213_SR_R_SG_Sig_Grp_0x213(P2VAR(SG_Sig_Grp_0x213, AUTOMATIC, RTE_APPCOMTX_APPL_VAR) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Read_AppComTx_SG_Sig_Grp_0x214_SR_R_SG_Sig_Grp_0x214(P2VAR(SG_Sig_Grp_0x214, AUTOMATIC, RTE_APPCOMTX_APPL_VAR) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Read_AppComTx_SG_Sig_Grp_0x216_SR_R_SG_Sig_Grp_0x216(P2VAR(SG_Sig_Grp_0x216, AUTOMATIC, RTE_APPCOMTX_APPL_VAR) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Write_AppComTx_SG_Sig_Grp_0x210_SG_Sig_Grp_0x210(P2CONST(SG_Sig_Grp_0x210, AUTOMATIC, RTE_APPCOMTX_APPL_DATA) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Write_AppComTx_SG_Sig_Grp_0x211_SG_Sig_Grp_0x211(P2CONST(SG_Sig_Grp_0x211, AUTOMATIC, RTE_APPCOMTX_APPL_DATA) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Write_AppComTx_SG_Sig_Grp_0x212_SG_Sig_Grp_0x212(P2CONST(SG_Sig_Grp_0x212, AUTOMATIC, RTE_APPCOMTX_APPL_DATA) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Write_AppComTx_SG_Sig_Grp_0x213_SG_Sig_Grp_0x213(P2CONST(SG_Sig_Grp_0x213, AUTOMATIC, RTE_APPCOMTX_APPL_DATA) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Write_AppComTx_SG_Sig_Grp_0x214_SG_Sig_Grp_0x214(P2CONST(SG_Sig_Grp_0x214, AUTOMATIC, RTE_APPCOMTX_APPL_DATA) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */
FUNC(Std_ReturnType, RTE_CODE) Rte_Write_AppComTx_SG_Sig_Grp_0x216_SG_Sig_Grp_0x216(P2CONST(SG_Sig_Grp_0x216, AUTOMATIC, RTE_APPCOMTX_APPL_DATA) data); /* PRQA S 0850 */ /* MD_MSR_19.8 */

# define RTE_STOP_SEC_CODE
# include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_19.1 */



/**********************************************************************************************************************
 * Rte_Read_<p>_<d> (explicit S/R communication with isQueued = false)
 *********************************************************************************************************************/
# define Rte_Read_SG_Sig_Grp_0x210_SR_R_SG_Sig_Grp_0x210 Rte_Read_AppComTx_SG_Sig_Grp_0x210_SR_R_SG_Sig_Grp_0x210
# define Rte_Read_SG_Sig_Grp_0x211_SR_R_SG_Sig_Grp_0x211 Rte_Read_AppComTx_SG_Sig_Grp_0x211_SR_R_SG_Sig_Grp_0x211
# define Rte_Read_SG_Sig_Grp_0x212_SR_R_SG_Sig_Grp_0x212 Rte_Read_AppComTx_SG_Sig_Grp_0x212_SR_R_SG_Sig_Grp_0x212
# define Rte_Read_SG_Sig_Grp_0x213_SR_R_SG_Sig_Grp_0x213 Rte_Read_AppComTx_SG_Sig_Grp_0x213_SR_R_SG_Sig_Grp_0x213
# define Rte_Read_SG_Sig_Grp_0x214_SR_R_SG_Sig_Grp_0x214 Rte_Read_AppComTx_SG_Sig_Grp_0x214_SR_R_SG_Sig_Grp_0x214
# define Rte_Read_SG_Sig_Grp_0x216_SR_R_SG_Sig_Grp_0x216 Rte_Read_AppComTx_SG_Sig_Grp_0x216_SR_R_SG_Sig_Grp_0x216


/**********************************************************************************************************************
 * Rte_Write_<p>_<d> (explicit S/R communication with isQueued = false)
 *********************************************************************************************************************/
# define Rte_Write_SG_Sig_Grp_0x210_SG_Sig_Grp_0x210 Rte_Write_AppComTx_SG_Sig_Grp_0x210_SG_Sig_Grp_0x210
# define Rte_Write_SG_Sig_Grp_0x211_SG_Sig_Grp_0x211 Rte_Write_AppComTx_SG_Sig_Grp_0x211_SG_Sig_Grp_0x211
# define Rte_Write_SG_Sig_Grp_0x212_SG_Sig_Grp_0x212 Rte_Write_AppComTx_SG_Sig_Grp_0x212_SG_Sig_Grp_0x212
# define Rte_Write_SG_Sig_Grp_0x213_SG_Sig_Grp_0x213 Rte_Write_AppComTx_SG_Sig_Grp_0x213_SG_Sig_Grp_0x213
# define Rte_Write_SG_Sig_Grp_0x214_SG_Sig_Grp_0x214 Rte_Write_AppComTx_SG_Sig_Grp_0x214_SG_Sig_Grp_0x214
# define Rte_Write_SG_Sig_Grp_0x216_SG_Sig_Grp_0x216 Rte_Write_AppComTx_SG_Sig_Grp_0x216_SG_Sig_Grp_0x216




# define AppComTx_START_SEC_CODE
# include "AppComTx_MemMap.h" /* PRQA S 5087 */ /* MD_MSR_19.1 */


/**********************************************************************************************************************
 *
 * Runnable Entity Name: AppComTx_Init
 *
 *---------------------------------------------------------------------------------------------------------------------
 *
 * Executed once after the RTE is started
 *
 *********************************************************************************************************************/

# define RTE_RUNNABLE_AppComTx_Init AppComTx_Init
FUNC(void, AppComTx_CODE) AppComTx_Init(void); /* PRQA S 0850 */ /* MD_MSR_19.8 */

/**********************************************************************************************************************
 *
 * Runnable Entity Name: AppComTx_MainFunction
 *
 *---------------------------------------------------------------------------------------------------------------------
 *
 * Executed if at least one of the following trigger conditions occurred:
 *   - triggered on TimingEvent every 10ms
 *
 **********************************************************************************************************************
 *
 * Input Interfaces:
 * =================
 *   Explicit S/R API:
 *   -----------------
 *   Std_ReturnType Rte_Read_SG_Sig_Grp_0x210_SR_R_SG_Sig_Grp_0x210(SG_Sig_Grp_0x210 *data)
 *   Std_ReturnType Rte_Read_SG_Sig_Grp_0x211_SR_R_SG_Sig_Grp_0x211(SG_Sig_Grp_0x211 *data)
 *   Std_ReturnType Rte_Read_SG_Sig_Grp_0x212_SR_R_SG_Sig_Grp_0x212(SG_Sig_Grp_0x212 *data)
 *   Std_ReturnType Rte_Read_SG_Sig_Grp_0x213_SR_R_SG_Sig_Grp_0x213(SG_Sig_Grp_0x213 *data)
 *   Std_ReturnType Rte_Read_SG_Sig_Grp_0x214_SR_R_SG_Sig_Grp_0x214(SG_Sig_Grp_0x214 *data)
 *   Std_ReturnType Rte_Read_SG_Sig_Grp_0x216_SR_R_SG_Sig_Grp_0x216(SG_Sig_Grp_0x216 *data)
 *
 * Output Interfaces:
 * ==================
 *   Explicit S/R API:
 *   -----------------
 *   Std_ReturnType Rte_Write_SG_Sig_Grp_0x210_SG_Sig_Grp_0x210(const SG_Sig_Grp_0x210 *data)
 *   Std_ReturnType Rte_Write_SG_Sig_Grp_0x211_SG_Sig_Grp_0x211(const SG_Sig_Grp_0x211 *data)
 *   Std_ReturnType Rte_Write_SG_Sig_Grp_0x212_SG_Sig_Grp_0x212(const SG_Sig_Grp_0x212 *data)
 *   Std_ReturnType Rte_Write_SG_Sig_Grp_0x213_SG_Sig_Grp_0x213(const SG_Sig_Grp_0x213 *data)
 *   Std_ReturnType Rte_Write_SG_Sig_Grp_0x214_SG_Sig_Grp_0x214(const SG_Sig_Grp_0x214 *data)
 *   Std_ReturnType Rte_Write_SG_Sig_Grp_0x216_SG_Sig_Grp_0x216(const SG_Sig_Grp_0x216 *data)
 *
 *********************************************************************************************************************/

# define RTE_RUNNABLE_AppComTx_MainFunction AppComTx_MainFunction
FUNC(void, AppComTx_CODE) AppComTx_MainFunction(void); /* PRQA S 0850 */ /* MD_MSR_19.8 */

# define AppComTx_STOP_SEC_CODE
# include "AppComTx_MemMap.h" /* PRQA S 5087 */ /* MD_MSR_19.1 */

# ifdef __cplusplus
} /* extern "C" */
# endif /* __cplusplus */

#endif /* _RTE_APPCOMTX_H */
